<?

/*
*
*   Excalibur Content Management System
*   Copyright © 2008 Egor "Sontan" Kuryanovich
*
*   Based on Explay Engine v2.0 by Golovdinov Alexander
*
*   Official site: www.excms.ru
*   Contact e-mail: support@excms.ru
*
*   GNU General Public License original source:
*   http://www.gnu.org/licenses/gpl-3.0.html
*
*/


header ("Cache-control: no-cache");
header ("Content-Type: text/html; charset=utf-8");

error_reporting (0);

include $_SERVER['DOCUMENT_ROOT']."/engine/settings.php";
include $_SERVER['DOCUMENT_ROOT']."/engine/mysql.class.php";
$db = new DB($server, $dbusername, $dbpassword, $dbname);
$db->connect();

if ($_GET['mod'] == "name" && isset($_GET['username'])) 
{
	if ($_GET['username'] == "") exit ("<font color=red>Имя не может быть пустым!</font>");
	$get_name = $db->query ("SELECT user_name FROM ".DB_PEREFIX."_users WHERE user_name = '".utf2win ($_GET['username'])."'");
	if ($get_name) 
	{
		if ($db->num_rows($get_name) > 0) exit ("<font color=red>Это имя уже используется.</font>");
		elseif ($db->num_rows($get_name) == 0) exit ("<font color=green>Имя свободно.</font>");
	}
	else exit ("<font color=red>Ошибка БД.</font>");
}
elseif ($_GET['mod'] == "login" && isset($_GET['userlogin'])) 
{
	if ($_GET['userlogin'] == "") exit ("<font color=red>Логин не может быть пустым!</font>");
	if (!preg_match("#^[a-zA-Z0-9_-]{4,32}+$#", $_GET['userlogin'])) exit ("<font color=red>Логин должен содержать только буквы латинского алфавита, цифры и знак подчеркивания!</font>");
	$get_name = $db->query ("SELECT user_name FROM ".DB_PEREFIX."_users WHERE user_login = '".$_GET['userlogin']."'");
	if ($get_name) 
	{
		if ($db->num_rows($get_name) > 0) exit ("<font color=red>Этот логин уже используется.</font>");
		elseif ($db->num_rows($get_name) == 0) exit ("<font color=green>Логин свободен.</font>");
	}
	else exit ("<font color=red>Ошибка БД.</font>");
}
elseif ($_GET['mod'] == "email" && isset($_GET['usermail'])) 
{
	if ($_GET['usermail'] == "") exit ("<font color=red>E-mail не может быть пустым!</font>");
	if (!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$_GET['usermail'])) exit ("<font color=red>Неправильный формат e-mail!</font>");
	$get_name = $db->query ("SELECT user_email FROM ".DB_PEREFIX."_users WHERE user_email = '".$_GET['usermail']."'");
	if ($get_name) 
	{
		if ($db->num_rows($get_name) > 0) exit ("<font color=red>Этот e-mail уже используется.</font>");
		elseif ($db->num_rows($get_name) == 0) exit ("<font color=green>E-mail свободен.</font>");
	}
	else exit ("<font color=red>Ошибка БД.</font>");
}
else exit;

function utf2win ($s) 
{ 
    for ($c=0;$c<strlen($s);$c++){  
        $i=ord($s[$c]);  
        if ($i<=127) $out.=$s[$c];  
        if ($byte2){  
        $new_c2=($c1&3)*64+($i&63);  
        $new_c1=($c1>>2)&5;  
        $new_i=$new_c1*256+$new_c2;  
        if ($new_i==1025){  
        $out_i=168;  
        } else {  
        if ($new_i==1105){  
        $out_i=184;  
        } else {  
        $out_i=$new_i-848;  
        } 
        } 
        $out.=chr($out_i);  
        $byte2=false;  
        }  
        if (($i>>5)==6) {  
        $c1=$i;  
        $byte2=true;  
        } 
    }  
return $out;  
}

